package com.whut.whutmall.product;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/*
1、导入依赖
2、配置数据源
    导入数据库驱动
    在application.yml配置数据源信息
3、配置mybatis plus
    使用@MapperScan
    sql映射文件
4、使用逻辑删除
    https://mp.baomidou.com/guide/logic-delete.html
    配置全局逻辑删除规则（1、0）
    给Bean加上逻辑删除注解
5、JSR303校验
    1、给Bean添加校验注解,并自定义message提示
    2、开启校验功能
    3、给校验的bean后紧跟一个BindingResult，就可以获取到校验的结果
    4、分组校验
        给校验注解标注什么情况需要校验
        @Validated({AddGroup.class})
        没有分组的只对@Valid起作用，分组@Validated不起作用
    5、自定义校验
    * 自定义校验注解
    * 自定义校验器
    * 关联自定义校验器和自定义校验注解

6、统一异常处理
 */
@EnableDiscoveryClient
@MapperScan("com.whut.whutmall.product.dao")
@SpringBootApplication
public class WhutmallProductApplication {

    public static void main(String[] args) {
        SpringApplication.run(WhutmallProductApplication.class, args);
    }

}
